package com.ruoyi.pay.model;

import com.ijpay.core.enums.TradeType;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

@Data
@Accessors(chain = true)
public class PayRequestModel {

    /**
     * 应用id
     */
    private String appId;

    /**
     *
     */
    private String body;

    /**
     *  订单标题
     */
    private String subject;

    /**
     * 商户的订单号
     */
    private String outTradeNo;

    /**
     * 用户id
     */
    private String userIp;

    /**
     * 微信openId,小程序和微信h5需要用到
     * PS:纯h5支付不能在微信内打开
     */
    private String wxOpenId;

    /**
     * 支付方式
     */
    private TradeType tradeType;

    /**
     * 支付金额 单位元
     */
    private BigDecimal totalFee;



    /**
     * 公用回传参数。
     如果请求时传递了该参数，支付宝会在异步通知时将该参数原样返回。
     本参数必须进行UrlEncode之后才可以发送给支付宝。
     */
    private String passBackParams;

    private String attach;

}
